package com.hopes.bizz.risk.hid.vo;

import com.hopes.bizz.risk.common.constant.enums.RiskSysDictEnum;
import com.hopes.boss.admin.api.resolver.DictResolver;
import com.hopes.boss.admin.api.resolver.enums.AdminDictEnum;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author lyb
 * @version 1.0
 * @date 2024/2/22 19:20
 */

@Data
public class RiskHidSuperviseVo {

    /**
     * 标识
     */
    private Long id;

    /**
     * 状态 --
     */
    private Integer superviseStatus;

    /**
     * 隐患标识
     */
    private Long hidId;

    /**
     * 隐患名称
     */
    private String hidName;

    /**
     * 督办方式
     */
    private String superviseWay;

    /**
     * 督办通知内容
     */
    private String superviseContent;

    /**
     * 督办通知接收人
     */
    private String receiver;

    /**
     * 督办时间
     */
    private LocalDateTime superviseTime;

    /**
     * 要求完成时间
     */
    private LocalDateTime requireCompleteTime;

    /**
     * 要求回复时间
     */
    private LocalDateTime requireRecoverTime;

    /**
     * 机构ID
     */
    private Long orgId;

    public String getOrgIdStr() {
        return DictResolver.getItemLabelByValue(AdminDictEnum.sys_company, orgId);
    }

    public String getReceiverStr() {
        return DictResolver.getItemLabelByValue(AdminDictEnum.sys_user, receiver);
    }

    public String getSuperviseWayStr() {
        return DictResolver.getItemLabelByValue(RiskSysDictEnum.risk_hid_supervise_way, superviseWay);
    }


    public String getSuperviseStatusStr() {
        return DictResolver.getItemLabelByValue(RiskSysDictEnum.risk_hid_supervise_status, superviseStatus);
    }
}
